%%%-------------------------------------------------------------------
%%% @author liuwentao
%%% @doc
%%%         比较参数
%%% @end
%%% Created : 19. 7月 2021 17:01
%%%-------------------------------------------------------------------
-author("liuwentao").



%% -----------------------------------------------------
%% 比较运算符(默认为等于)，注意某些值只能使用eq运算符
%% eq: 等于
%% lt: 小于
%% gt: 大于
%% le: 小于等于
%% ge: 大于等于
%% range: 范围
%% include: 包含(list列表包含值)
-record(condition, {
    %% 标签
    label           :: atom()
    %% 比较运算符
    ,op = eq        :: ue | eq | lt | gt | le | ge | range | include
    %% 目标值,具体意义由相应的label决定
    ,val            :: term()
    %% 判定失败时的返回消息
    ,msg = ""       :: list()
}
).


%% 条件结构
-record(open_condition, {
    condition_type = 0,         %% 条件类型
    op = 0,                     %% 条件关系
    args = 0                    %% 条件参数
}).